<html>
    <head>
        <title></title>
    </head>
    <body>
        <script>
             /*
                          六、 nvue 开发与vue开发的常见区别

                                  nvue基于原生引擎的渲染，虽然还是前端技术栈，但和web开发肯定是有区别的。

                                  1、nvue页面控制显隐值可以使用 v-if 不可以使用 v-show

                                  2、nvue页面只能使用 flex布局，不支持其他布局方式。页面开发前，首先想清楚这个页面纵向内容有什么，哪些是要滚动的，然后写个纵向内容的横轴排布是什么，

                                        按flex布局设计好界面。

                                  3、nvue页面的布局排列方向默认为竖排(column),如需改变布局方向，可以在 manifest.json--app-plus---nvue---flex-direction 节点喜爱修改，

                                        仅在 uni-app模式下生效。

                                  4、nvue 页面编译为H5、小程序时，会做一件css默认值对齐的工作。
                                    
                                        因为weex渲染引擎只支持flex，并且默认flex方向是垂直方向。而 H5 和 小程序端，史文恭web渲染，默认不是flex，并且设置 dispaly:flex后，

                                        它的flex方向默认是row不是 column 。所以聚合编译为H5、小程序时，会自动把页面默认布局设置为flex、方向为垂直 column.

                                        当然，开发者手动设置后会覆盖默认设置。

                                  5、文字内容，必须只能在 <text>组件下。  不能再<div> 、<view> 的text区域里直接写文字。否则即使渲染了也无法绑定js里的变量。


                                  6、只有text标签可以设置字体的大小、字体颜色。

                                  7、布局不能使用百分比，没有媒体查询。

                                  8、nvue 切换横竖屏时可能导致样式出现问题，建议有 nvue 的页面锁定手机方向。

                                  9、支持的css有限，不过并不影响布局出你需要的界面， flex还是非常强大的。

                                  10、不支持背景图。  但可以使用 image 组件和层级来实现类似web中的背景效果。因为原生开发本身也没有web这种背景图概念。

                                  11、css选择器支持的比较少，只能使用 class选择器。详见： https://zh.uniapp.dcloud.io/tutorial/nvue-css.html

                                  12、nvue的各组件在安卓端是默认透明的，如果不设置 background-color,可能导致出现重影的问题。

                                  13、class 进行绑定时只支持数据语法。

                                  14、Android 端在一个页面内使用大量圆角边框会造成性能问题，尤其是多个角的样式还不一样的话更耗费性能。映避免这类使用。

                                  15、nvue页面没有 bounce 回弹效果，只有几个列表组件有 bounce 效果，包括： list、recycle-list、waterfall.

                                  16、原生开发没有页面滚动的概念，页面内容高过屏幕高度并不会自动滚动，只有部分组价可滚动(list、water-fall、scroll-view/scroller),要滚动的内容需要套在可滚动的

                                         组件下。这不符合前端的开发习惯，所以在nvue编译为 uni-app时，会自动给页面外层自动套了一个 scroller ，页面内容过高会自动滚动。

                                        (组件不会套，页面有recycle-list时也不会套)。后续会提供配置，可以设置不自动套。

                                  17、在App.vue中定义的全局js变量不会在 nvue 页面生效。  globalData 和 vuex是生效的。

                                  18、App.vue 中定义的全局css，对nvue和vue页面同时生效。  如果群居css中有些css在 nvue 下不支持，编译时控制台会报警，建议把这些不支持的css包裹在"条件编译"里。

                                          "APP-PLUS-NVUE"

                                  19、不能再 style 中引入字体文件，nvue字体图标的使用参考： https://zh.uniapp.dcloud.io/tutorial/nvue-api.html#addrule。

                                          如果是本地字体，可以使用 plus.io的API转换路径。

                                  20、目前不支持在nvue 页面使用 typescript/ts

                                  21、nvue 页面关闭原生导航栏时，想要模拟状态栏，可以参考文章。
                                  
                                          但是，仍然强烈建议在nvue页面使用原生导航栏。
                                          
                                         nvue的渲染速度再快，也没有原生导航栏快。
                                         
                                         原生排版引擎解析json绘制原生导航栏耗时很少，而解析nvue的js绘制整个页面的耗时要大的多，尤其在新页面进入动画期间，对于复杂页面，没有原生导航栏会在动画期间产生整个屏幕的白屏或闪屏
                                
                    */
        </script>
    </body>
</html>